#!/bin/bash
 
# MySQL数据库信息
DB_USER="root"
DB_PASS='Iamadm1n!!'
DB_NAME=$1

# 判断数据库是否存在
if ! mysql -u"$DB_USER" -p"$DB_PASS" -e "SHOW DATABASES LIKE '$DB_NAME';" | grep -q "$DB_NAME" >/dev/null 2>&1; then
    echo "数据库 $DB_NAME 不存在"
    exit 1
fi
 
# 备份存储目录
BACKUP_DIR="/backup/$DB_NAME/db/"
 
# 保留天数
RETENTION_DAYS="7"
 
# 当前日期
CURRENT_DATE=$(date +%Y%m%d%H%M%S)
 
# 创建备份目录（如果不存在）
# mkdir -p "$BACKUP_DIR"
 
# 检查目录是否存在
if [ ! -d "$BACKUP_DIR" ]; then
    mkdir -p "$BACKUP_DIR"
    # echo "目录不存在: $CHECK_DIR"
    # exit 1
fi
 
# 执行备份
mysqldump -u"$DB_USER" -p"$DB_PASS" "$DB_NAME" > "$BACKUP_DIR/$DB_NAME-$CURRENT_DATE.sql" >/dev/null 2>&1
 
# 删除旧备份
find "$BACKUP_DIR" -name "$DB_NAME-*.sql" -type f -mtime +"$RETENTION_DAYS" -exec rm {} \;